package com.yvdedu.hospital.mapper;

import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Service;

import com.yvdedu.hospital.entity.Department;
import com.yvdedu.hospital.entity.Drug;
import com.yvdedu.hospital.entity.Drug_type;
import com.yvdedu.hospital.entity.Su;
import com.yvdedu.hospital.entity.Supply_unit;
import com.yvdedu.hospital.entity.Used;
import com.yvdedu.hospital.entity.User;

@Service
public interface DepotDailyMapper {

//	药品查询
	List<Drug> query();
	
//	查询有效期限
	List<Drug> tim(Date date);

//	添加药品盘点单
	void addsum(Su su);
	
//	删除药品盘点单
	void delesum(int id);
	
//	查询有效期限
	List<Su> suqurey();
	
	//查询医生姓名
	List<User> departmentQuery(int Role_id);
	//查询科室
	List<Department> AQuery();
	//药品管理
	List<Drug> drugQuery();
	//药品查询
	List<Drug> IdQuery(int id);
	//日期查询
	List<Drug> DateQuery(String yx_date);
	//生产日期 过期日期  药品名查询
	List<Drug> DateMax_DateMinx(@Param("sc_date") String sc_date,@Param("yx_date") String yx_date,@Param("name") String name);
	//销售药查询
	List<Used> CommonYao();
	//常用销售药 以及时间查询
	List<Used> CommonYao_data(@Param("sc_date") String sc_date,@Param("yx_date") String yx_date,@Param("name") String name);
	//药分类 以及药资料 连表查询
	List<Drug_type> hz_Query();
	//药分类(多参数名字查询)
	List<Drug_type> yp_typesum_search(@Param("sc_date") String sc_date,@Param("yx_date") String yx_date,@Param("name") String name,@Param("yao_name") String yao_name);
	//yao id 查询
	List<Drug> xg_search(int id);
	//药信息修改
	//List<Drug> yao_update(@Param("yao_upper") String yao_upper,@Param("lower_upper") String lower_upper,@Param("mf") String mf,@Param("new_yao") String new_yao,@Param("state") String state,@Param("id") int id);
	
	//药品增加
	int yao_update(Drug drug);
	//名字查询
	List<Drug> yp_rk_cx(String name);
	
	List<Supply_unit> Supply_unit_search();
	//入库
	//int add_Storage(@Param("name") String name,@Param("spec") String spec,@Param("unit") String unit,@Param("p_price") String p_price,@Param("price") String price,@Param("tory") String tory,@Param("region") String region,@Param("sc_date") String sc_date,@Param("yx_date") String yx_date,@Param("ad_name") String ad_name,@Param("batch") String batch,@Param("jb") String jb,@Param("fpnumber") String fpnumber,@Param("bz") String bz,@Param("Supply_unit_id") int Supply_unit_id);
	int add_Storage(Drug drug);
	//科室药查询
	List<Drug> rkxz();
	//删除操作
	void sc(int id);
	//入库单位查询
	List<Supply_unit> Supply_unit_cx(String name);
	//入库单位删除
	void Supply_unit_sc(int id);
	//入库单位增加
	void add_Supply_unit(Supply_unit unit);
	//多条删除
	void batchDeleteUser(List id);
	//发票号查询
	List<Drug> fp_cx(@Param("fpnumber") int fpnumber,@Param("sh") String sh);
	//发票号删除
	void drug_sc(int id);
	//多条发票号删除
	void dt_batchDeleteUser(List ids);
	//多条审核
	void zt_update(@Param("list") List ids, @Param("sh_name") String sh_name,@Param("sh_date") String sh_date);

	
}
